CcNav: Understanding Compiler Optimizations in Binary Code

نویسندگان

چکیده

Program developers spend significant time on optimizing and tuning programs. During this iterative process, they apply optimizations, analyze the resulting code, modify compilation until are satisfied. Understanding what compiler did with code is crucial to process but very time-consuming labor-intensive. Users need navigate through thousands of lines binary correlate it source concepts understand results identify optimizations. We present a design study in collaboration program performance analysts. Our collaborators work various artifacts related such as control flow graphs, call graphs. Through interviews, feedback, pair-analytics sessions, we analyzed their tasks workflow. Based task analysis human-centric designed visual analytics system Compilation Navigator (CcNav) aid exploration effects optimizations program. CcNav provides streamlined workflow unified context that integrates disparate artifacts. supports consistent interactions across all making easy concepts. enables users filter large summarize inlining, vectorization, loop unrolling, hoisting. evaluate guided sessions semi-structured interviews. reflect our particularly immersive elements, transferability studies experience previous analysis.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Understanding the behavior of compiler optimizations

Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when implementing compilers. While many of these rules may be correct, it is a far better methodology to base implementation decisions on a scientific evaluation of optimizations. To this end, we present an exploration of the costs and benefits of optimizations implemented in Jikes RVM, a research vi...

متن کامل

The Compiler Design Handbook: Optimizations and Machine Code Generation

The compiler design handbook: optimizations and machine code generation pdf C# Programming: From Problem Analysis to Program Design, 3rd Edition pdf Check our section of free e-books and guides on Compiler Design now! Parser, scanner, Optimization, Virtual Machines, Code Generation, Peephole Optimization. and the major algorithms used to translate code from highlevel to machine language. Theory...

متن کامل

Compiler Optimizations for Media Processors

In the design of embedded systems, programmable processors gain more and more importance due to their high flexibility and potential for reuse. As a consequence, compilers for embedded processors are required, capable of generating very fast and dense code. In particular, this concerns the area of computation-intensive multimedia applications. While domain-specific digital signal processors may...

متن کامل

Compiler Optimizations using Symbolic Abstraction

With increasing program complexity, a vital requirement for compilers is to produce efficient code with as few instructions as possible. This requires program analyses that are expressive enough to prove relevant program properties, but still effectively computable. In the last decades, a large variety of such program analyses has been developed. The better availability of computational power t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Visualization and Computer Graphics

سال: 2021

ISSN: ['1077-2626', '2160-9306', '1941-0506']

DOI: https://doi.org/10.1109/tvcg.2020.3030357